package com.lemieripetizioni.dbadapter;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHelper extends SQLiteOpenHelper {

	private static final String DATABASE_NAME = "local_database.db";
	private static final String TABLE_PROFESSORE = "professore";
	private static final String TABLE_RIPETIZIONE = "ripetizione";
	private static final int DATABASE_VERSION = 1;

	// Lo statement SQL di creazione del database
	private static final String CREATE_TABLE_PROFESSORE = "create table "
			+ TABLE_PROFESSORE
			+ " (id integer primary key autoincrement, urlFoto text, nome text, cognome text, dataNascita date, materiaInsegnata string);";
	
	// Lo statement SQL di creazione del database
		private static final String CREATE_TABLE_RIPETIZIONE = "create table "
				+ TABLE_RIPETIZIONE
				+ " (id integer primary key autoincrement, data text, ora_inizio text, ora_fine text, costo_orario text);";

	// Costruttore
	public DatabaseHelper(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}

	// Questo metodo viene chiamato durante la creazione del database
	@Override
	public void onCreate(SQLiteDatabase database) {
		database.execSQL(CREATE_TABLE_PROFESSORE);
		database.execSQL(CREATE_TABLE_RIPETIZIONE);
	}

	// Questo metodo viene chiamato durante l'upgrade del database, ad esempio
	// quando viene incrementato il numero di versione
	@Override
	public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {

		database.execSQL("DROP TABLE IF EXISTS " + TABLE_PROFESSORE);
		database.execSQL("DROP TABLE IF EXISTS " + TABLE_RIPETIZIONE);
		onCreate(database);

	}
}
